package com.snpic.appaw.module.third.api.bjpt.dto;

import jakarta.validation.constraints.NotEmpty;
import lombok.AllArgsConstructor;
import lombok.Data;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * @author JiJun
 * @date 2025/9/16 17:11
 * @修改时间 2025/9/16 17:11
 * @description
 */

@Schema(description = "第三方 - 报价平台/车辆车型查询请求体一部分")
@Data
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
public class CarModelInfoInquiryReqDto {

    @Schema(description = "请求类型", required = true)
    private String inquiryType;

    @Schema(description = "号牌号码")
    private String licenseNo;

    @Schema(description = "号牌种类", required = false)
    private String licenseTypeCode;

    @Schema(description = "发动机号", required = false)
    private String engineNo;

    @Schema(description = "车架号/Vin码", required = false)
    private String vin;

    @Schema(description = "精友车型编码", required = false)
    private String modelCode;

    @Schema(description = "车型名称", required = false)
    private String modelCName;

    @Schema(description = "归属机构代码", required = true)
    private String companyCode;

    @Schema(description = "系统来源，C端固定是W151", required = true)
    private String outSystem = "W151";

    @Schema(description = "客户来源", required = false)
    private String customerSource;

    @Schema(description = "查询码（江苏）", required = false)
    private String pmQueryNo;

    @Schema(description = "校验码（江苏）", required = false)
    private String checkAnswer;

    @Schema(description = "两地车标志", required = false)
    private String twoLocationCarFlag;
}
